package com.pearadmin.pro.modules.school.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.pearadmin.pro.modules.school.domain.CbiSor;
import com.pearadmin.pro.modules.sys.domain.BusinessFile;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class CourseBasicInformationDTO {
    @ApiModelProperty(value = "主键")
    private Long id;

    @ApiModelProperty(value = "学校ID外键")
    private Long schId;

    @ApiModelProperty(value = "年份（数据字典）")
    private String particularYear;

    @ApiModelProperty(value = "学期 季度")
    private String semester;

    @ApiModelProperty(value = "时间段开始月")
    private Long periodStartMonth;

    @ApiModelProperty(value = "时间段结束月")
    private Long periodEndMonth;

    @ApiModelProperty(value = "项目ID外键")
    private Long projectId;

    @ApiModelProperty(value = "项目名称外键")
    private String projectName;

    @ApiModelProperty(value = "课程代码")
    private String courseCode;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "课程代码ID外键")
    private Long courseId;

    @ApiModelProperty(value = "学分")
    private Long credit;

    @ApiModelProperty(value = "教材ID外键")
    private Long teachingId;

    @ApiModelProperty(value = "教材名称")
    private String teachingName;

    @ApiModelProperty(value = "课程类型（线上课程，线下课程）数据字典")
    private String courseType;

    @ApiModelProperty(value = "课程以往代码ID（课程代码外键）")
    private Long coursePastCodeId;

    @ApiModelProperty(value = "课程以往代码code")
    private String coursePastCode;

    @ApiModelProperty(value = "课程首次开始时间")
    private Date firstCourseStarttime;

    @ApiModelProperty(value = "课程最近一次审核时间")
    private Date courseLastReviewtime;

    @ApiModelProperty(value = "课程最近一次开设时间")
    private Date courseLastOpentime;

    @ApiModelProperty(value = "课程描述")
    private String describe;

    @ApiModelProperty(value = "sor列表")
    private List<CbiSor> cbiSorList;

    @ApiModelProperty(value = "课程封面图 businessType 附件类型 4 课程")
    private List<BusinessFile> files;

}
